package zhiyou100.session;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;

//@WebServlet("/session.action")
public class SessionServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 获取session对象  第一次没有创建
        //new HttpSession
        /*
            req.getSession()
            该方法有两次含义：
                1. 假设tomcat服务器上没有session对象，就会创建session对象
                2. 如果tomcat服务器上有session对象，直接获取以前创建的session对象
            如果关闭客户端，session并没有销毁，当客户端第二次访问的时候，服务器会再次创建一个新session对象(会话)
            原来的session对象找不到了(JessionID找不到了)
         */
        HttpSession session = req.getSession();
        // session 增删查改
        session.setAttribute("username", "张三");
        // cookie对象  第一次有没有cookie对象
        Cookie cookie = new Cookie("username", "张三");
        cookie.setPath(req.getContextPath());
        resp.addCookie(cookie);
        resp.sendRedirect(req.getContextPath()+"/index.html");
    }

}
